Datum der stabilen Version: 27. Mai 2025
Sofern nicht anders angegeben, gelten die folgenden Änderungen für die stabile Version 137 von Chrome für Android, ChromeOS, Linux, macOS und Windows.
CSS und Benutzeroberfläche
CSS-if()
-Funktion
Die CSS-Funktion if()
bietet eine prägnante Möglichkeit, bedingte Werte auszudrücken. Es akzeptiert eine Reihe von Bedingung/Wert-Paaren, die durch Semikolons getrennt sind. Die Funktion wertet jede Bedingung nacheinander aus und gibt den Wert zurück, der mit der ersten wahrheitsgemäßen Bedingung verknüpft ist. Wenn keine der Bedingungen zutrifft, gibt die Funktion einen leeren Tokenstream zurück. So können Sie komplexe bedingte Logik auf einfache und prägnante Weise ausdrücken.
Beispiel:
div {
color: var(--color);
background-color: if(style(--color: white): black; else: white);
}
.dark {
--color: black;
}
.light {
--color: white;
}
<div class="dark">dark</div>
<div class="light">light</div>
Bug-Tracking-ID 346977961 | ChromeStatus.com-Eintrag | Spezifikation
CSS-Properties reading-flow
, reading-order
Mit der CSS-Property reading-flow
wird die Reihenfolge gesteuert, in der Elemente in einem Flex-, Grid- oder Blocklayout für Tools zur Barrierefreiheit sichtbar sind und mit der Tabulatortaste fokussiert werden.
Mit der CSS-Property reading-order
können Autoren die Reihenfolge innerhalb eines Lesefluss-Containers manuell überschreiben. Es ist eine Ganzzahl mit dem Standardwert 0
.
Weitere Informationen zu diesen Eigenschaften finden Sie unter CSS-Lesefluss für eine logische sequenzielle Fokusnavigation verwenden. Außerdem können Sie sich einige Beispiele ansehen.
Fehler-Tracking-ID 40932006 | Eintrag in ChromeStatus.com | Spezifikation
Buchstabenabstand bei Schreibschriften ignorieren
Mit dieser Funktion wird die vom Entwickler festgelegte Einstellung für den Buchstabenabstand für Schriftarten mit Kurrentschrift ignoriert. So soll sichergestellt werden, dass der Buchstabenabstand die Wortstruktur nicht beeinträchtigt. Außerdem soll die Nutzerfreundlichkeit für Nutzer verbessert werden, die Schriftarten mit Kurrentschrift verwenden.
Mit dieser Funktion sorgt Chrome dafür, dass Schriftarten in Schreibschrift gut lesbar und richtig ausgerichtet sind, auch wenn sie keine erweiterten typografischen Funktionen haben.
In Chromium gilt dies für die Schriftarten Arabisch, Hanifi Rohingya, Mandaisch, Mongolisch, N'Ko, Phags Pa und Syrisch, da diese Schriftarten gemäß der Spezifikation als Kursivschrift gelten.
Bug-Tracking-ID 40618336 | ChromeStatus.com-Eintrag | Spezifikation
Selection API getComposedRanges
und direction
Diese Funktion umfasst zwei neue API-Methoden für die Selection API:
Selection.direction
, das die Richtung der Auswahl alsnone
,forward
oderbackward
zurückgibtSelection.getComposedRanges()
, die eine Liste von 0 oder 1 zurückgibt, die zusammengesetzt istStaticRange
Eine zusammengesetzte StaticRange
darf Schattengrenzen überschreiten, was bei einer normalen StaticRange
nicht möglich ist.Range
Beispiel:
const range = getSelection().getComposedRanges({ shadowRoots: [root] });
Wenn die Auswahl eine Schattenknotengrenze überschreitet, die nicht in der Liste shadowRoots
enthalten ist, werden die Endpunkte der StaticRange
neu skaliert, sodass sie sich außerhalb dieses Baums befinden. So wird verhindert, dass Chrome unbekannte Schattenbäume anzeigt.
Bug-Tracking-ID 40286116 | ChromeStatus.com-Eintrag | Spezifikation
offset-path: shape()
unterstützen
Unterstützung von offset-path: shape()
, damit der Animationspfad mit responsiven Formen festgelegt werden kann
Fehler-ID 389713717 | ChromeStatus.com-Eintrag | Spezifikation
Unterstützung des transform
-Attributs für SVGSVGElement
Mit dieser Funktion können Transformationseigenschaften wie Skalierung, Drehung, Verschiebung und Verzerrung direkt über das transform
-Attribut auf das <svg>
-Stammelement angewendet werden. Mit dieser Funktion können Sie das gesamte SVG-Koordinatensystem oder seinen Inhalt als Ganzes bearbeiten. So haben Sie mehr Flexibilität beim Erstellen dynamischer, responsiver und interaktiver Vektorgrafiken. Durch die Unterstützung dieses Attributs kann das <svg>
-Element transformiert werden, ohne dass zusätzliche Wrapper-Elemente oder komplexe CSS-Umgehungen erforderlich sind. So wird der Prozess zum Erstellen skalierbarer und animierter Webgrafiken optimiert.
Tracking-Fehler 40313130 | ChromeStatus.com-Eintrag | Spezifikation
Systemakzentfarbe für die Property accent-color
So können Sie die Akzentfarbe des Betriebssystems für Formularelemente verwenden. Mit der CSS-Eigenschaft accent-color
können Sie dafür sorgen, dass Formularelemente wie Kästchen, Optionsfelder und Fortschrittsbalken automatisch die vom Betriebssystem des Nutzers definierte Akzentfarbe übernehmen. Diese Funktion wird seit 2021 unter macOS und jetzt auch unter Windows und ChromeOS unterstützt.
Bug-Tracking-ID 40764875 | ChromeStatus.com-Eintrag | Spezifikation
Lassen Sie <use>
auf das Stammelement eines externen Dokuments verweisen, indem Sie das Fragment weglassen.
Mit dieser Funktion wird das SVG-Element <use>
optimiert, indem die Anforderungen an die Referenzierung gelockert werden. Vor Chrome 137 mussten Sie Fragmente im SVG-Dokument explizit referenzieren. Wenn keine Fragment-ID angegeben ist, kann <use>
das Ziel nicht auflösen und es wird nichts gerendert oder verwiesen.
Beispiel: Ein <use>
-Element, das auf eine externe Datei mit einem Fragment-ID verweist:
<svg>
<use xlink:href="myshape.svg#icon"></use>
</svg>
In diesem Beispiel ist #icon
die Fragment-ID, die auf ein Element mit id="icon"
in myshape.svg
verweist.
Ohne Fragmentbezeichner:
<svg>
<use xlink:href="myshape.svg"></use>
</svg>
Wenn Sie mit dieser Funktion Fragmente weglassen oder nur den Namen der externen SVG-Datei angeben, wird automatisch auf das Stammelement verwiesen. Sie müssen also nicht das referenzierte Dokument ändern, um dem Stamm eine ID zuzuweisen. Diese Verbesserung vereinfacht die manuelle Bearbeitung und erhöht die Effizienz.
Tracking-Fehler 40362369 | ChromeStatus.com-Eintrag | Spezifikation
Gleitkommafarbtypen für Canvas
Es ist jetzt möglich, mit CanvasRenderingContext2D
, OffscreenCanvasRenderingContext2D
und ImageData
Gleitkomma-Pixelformate (anstelle von 8-Bit-Fixpunktformaten) zu verwenden.
Dies ist für Anwendungen mit hoher Präzision (z. B. medizinische Visualisierung), Inhalte mit hohem Dynamikbereich und lineare Arbeitsfarbräume erforderlich.
Fehler-Tracking-ID 40245602 | Eintrag in ChromeStatus.com | Spezifikation
view-transition-name: match-element
Anhand des match-element
-Werts wird eine eindeutige ID basierend auf der Identität des Elements generiert und dieses Element umbenannt. Diese Methode wird in Single-Page-Apps verwendet, in denen das Element verschoben wird und Sie es mit einer Ansichtsübergang animieren möchten.
Bug-Tracking-ID 365997248 | ChromeStatus.com-Eintrag | Spezifikation
Zahlungen
Fehlertyp ausrichten, der beim Erstellen von WebAuthn-Anmeldedaten für payment
auftritt: SecurityError
wird zu NotAllowedError
Korrigieren Sie den Fehlertyp, der beim Erstellen von WebAuthn-Anmeldedaten für payment
-Anmeldedaten auftritt. Aufgrund einer früheren Spezifikationsdiskrepanz wird beim Erstellen von payment
-Anmeldedaten in einem plattformübergreifenden Iframe ohne Nutzeraktivierung eine SecurityError
statt einer NotAllowedError
ausgegeben. Letztere wird für Anmeldedaten verwendet, die nicht für Zahlungen genutzt werden.
Dies ist eine funktionsgefährdende Änderung, wenn auch nur in einem kleinen Bereich. Code, der zuvor den Fehlertyp erkannt hat (z. B. e instanceof SecurityError
), ist davon betroffen.
Code, der nur allgemein Fehler bei der Erstellung von Anmeldedaten verarbeitet (z. B. catch (e)
), funktioniert weiterhin ordnungsgemäß.
Fehler-Tracking-ID 41484826 | Eintrag in ChromeStatus.com | Spezifikation
Web APIs
Blob-URL-Partitionierung: Abrufen/Navigation
Als Fortsetzung der Speicherpartitionierung hat Chrome die Partitionierung des Blob-URL-Zugriffs nach Speicherschlüssel (Website der obersten Ebene, Frame-Ursprung und das boolesche has-cross-site-ancestor-Attribut) implementiert, mit Ausnahme von Navigationen der obersten Ebene, die nur nach Frame-Ursprung partitioniert bleiben. Dieses Verhalten ähnelt dem, was derzeit sowohl in Firefox als auch in Safari implementiert ist, und gleicht die Verwendung von Blob-URLs mit dem Partitionierungsschema ab, das von anderen Speicher-APIs im Rahmen der Speicherpartitionierung verwendet wird. Außerdem erzwingt Chrome jetzt „noopener“ für vom Renderer initiierte Navigationen der obersten Ebene zu Blob-URLs, bei denen die entsprechende Website websiteübergreifend mit der Website der obersten Ebene ist, die die Navigation ausführt. Damit entspricht Chrome dem Verhalten in Safari. Die entsprechenden Spezifikationen wurden entsprechend aktualisiert.
Fehler-ID 40057646 im Fehler-Tracker | Eintrag in ChromeStatus.com
Aufrufstapel in Absturzberichten von nicht reagierenden Webseiten
Mit dieser Funktion wird der JavaScript-Aufrufstapel erfasst, wenn eine Webseite aufgrund eines JavaScript-Codes, der einen unendlichen Loop oder eine andere sehr lange Berechnung ausführt, nicht mehr reagiert. So können Entwickler die Ursache für die Unzuverlässigkeit leichter ermitteln und beheben. Der JavaScript-Aufrufstapel ist in der Absturzmelde-API enthalten, wenn der Grund „Nicht antworten“ ist.
Tracking-Fehler #1445539 | ChromeStatus.com-Eintrag | Spezifikation
Document-Isolation-Policy
Mit Document-Isolation-Policy
kann crossOriginIsolation
für ein Dokument aktiviert werden, ohne dass COOP oder COEP bereitgestellt werden müssen, und unabhängig vom crossOriginIsolation
-Status der Seite. Die Richtlinie wird durch die Prozessisolierung unterstützt. Außerdem werden die nicht CORS-kompatiblen Cross-Origin-Unterressourcen des Dokuments entweder ohne Anmeldedaten geladen oder müssen einen CORP-Header haben.
Tracking-Fehler 333029146 | ChromeStatus.com-Eintrag | Spezifikation
Ed25519
in der Webkryptografie
Mit dieser Funktion wird die Unterstützung von Curve25519
-Algorithmen in der Web Cryptography API hinzugefügt, nämlich der Signaturalgorithmus Ed25519
.
Bug-Tracking #1370697 | ChromeStatus.com-Eintrag | Spezifikation
HSTS-Tracking-Prävention
Mit dem HSTS-Cache wird das Nutzer-Tracking durch Dritte eingeschränkt.
Diese Funktion erlaubt nur HSTS-Upgrades für Navigationen auf oberster Ebene und blockiert HSTS-Upgrades für Anfragen zu untergeordneten Ressourcen. Dadurch ist es für Drittanbieter-Websites nicht mehr möglich, den HSTS-Cache zu verwenden, um Nutzer im Web zu verfolgen.
Tracking-Fehler 40725781 | ChromeStatus.com-Eintrag
WebAssembly
Einbindung von JavaScript-Promises
Die JavaScript Promise Integration (JSPI) ist eine API, mit der WebAssembly-Anwendungen in JavaScript-Promises eingebunden werden können.
Es ermöglicht einem WebAssembly-Programm, als Generator eines Promises zu fungieren, und es ermöglicht dem WebAssembly-Programm, mit APIs zu interagieren, die Promises enthalten.
Insbesondere wenn eine Anwendung JSPI verwendet, um eine Promise-API (JavaScript) aufzurufen, wird der WebAssembly-Code angehalten und der ursprüngliche Aufrufer des WebAssembly-Programms erhält ein Promise, das erfüllt wird, wenn das WebAssembly-Programm abgeschlossen ist.
ChromeStatus.com-Eintrag | Spezifikation
WebAssembly-Zweig-Hinweise
Verbessert die Leistung von kompiliertem WebAssembly-Code, indem die Engine darüber informiert wird, dass eine bestimmte Verzweigungsanweisung mit hoher Wahrscheinlichkeit einen bestimmten Pfad nimmt.
So kann die Engine bessere Entscheidungen für das Code-Layout treffen (Verbesserung der Cache-Treffer bei Anweisungen) und die Registerzuweisung optimieren.
ChromeStatus.com-Eintrag | Spezifikation
WebGPU
GPUTextureView
für externalTexture
-Bindung
Ein GPUTextureView
darf jetzt für eine externalTexture
-Bindung verwendet werden, wenn eine GPUBindGroup
erstellt wird.
Fehler-ID 398752857 | Eintrag in ChromeStatus.com | Spezifikation
copyBufferToBuffer
Überlastung
Die Methode GPUCommandEncoder
copyBufferToBuffer()
bietet jetzt eine einfachere Möglichkeit, ganze Puffer zu kopieren. Dazu wird eine neue Überladung mit optionalen Offset- und Größenparametern verwendet.
ChromeStatus.com-Eintrag | Spezifikation
Unternehmen
Protokolle und Berichte für IP-Adressen
Chrome Enterprise verbessert die Funktionen für die Sicherheitsüberwachung und Reaktion auf Vorfälle, indem lokale und Remote-IP-Adressen erfasst und gemeldet und an die Sicherheitsprüfprotokolle (Security Investigation Logs, SIT) gesendet werden. Außerdem können Administratoren mit Chrome Enterprise die IP-Adressen optional über den Chrome Enterprise-Connector für die Berichterstellung an eigene und Drittanbieter-SIEM-Anbieter senden.
Diese Funktion ist für Chrome Enterprise Core-Kunden verfügbar.
Ursprungstests
Renderblockierendes Attribut für die volle Framerate
Den Blockierungsattributen wird ein neues renderblockierendes Token full-frame-rate
hinzugefügt.
Wenn der Renderer mit dem full-frame-rate
-Token blockiert ist, arbeitet er mit einer niedrigeren Framerate, um mehr Ressourcen für das Laden zu reservieren.
Fehler-ID 397832388 | Eintrag in ChromeStatus.com
Medienwiedergabe in nicht gerenderten Iframes pausieren
Es wird eine media-playback-while-not-rendered
-Berechtigungsrichtlinie hinzugefügt, mit der Websites von Einbettungsquellen die Medienwiedergabe von eingebetteten Iframes pausieren können, die nicht gerendert werden, d. h. deren display
-Attribut auf none
gesetzt ist. So können Entwickler die Nutzerfreundlichkeit verbessern und die Leistung steigern, indem der Browser die Wiedergabe von Inhalten übernimmt, die für Nutzer nicht sichtbar sind.
Origin-Test | Tracking-Fehler #351354996 | ChromeStatus.com-Eintrag
Rewriter API
Die Rewriter API transformiert und formuliert den Eingabetext auf die gewünschte Weise, unterstützt durch ein On-Device-KI-Sprachmodell. Entwickler können diese API unter anderem verwenden, um Redundanzen in einem Text zu entfernen, um die Wortanzahl zu begrenzen, Nachrichten so umzuformulieren, dass sie für die Zielgruppe geeignet sind oder konstruktiver sind, wenn in einer Nachricht toxische Sprache verwendet wird, oder einen Beitrag oder Artikel so umzuformulieren, dass einfachere Wörter und Konzepte verwendet werden.
Origin Trial | Tracking-Fehler #358214322 | ChromeStatus.com-Eintrag | Spezifikation
Writer API
Die Writer API kann zum Erstellen neuer Inhalte verwendet werden, die auf einem Prompt für eine Schreibaufgabe basieren. Dabei wird ein KI-Sprachmodell auf dem Gerät verwendet. Entwickler können mit dieser API textbasierte Erläuterungen zu strukturierten Daten generieren, einen Beitrag zu einem Produkt auf Grundlage von Rezensionen oder Produktbeschreibungen verfassen, Pro- und Contra-Listen in vollständige Ansichten umwandeln und vieles mehr.
Origin-Test | Tracking-Fehler #357967382 | ChromeStatus.com-Eintrag | Spezifikation